﻿using System;
using System.Collections.Generic;
using GC_VKMD.BusinessEntities.Vkontakte;

namespace GC_VKMD.MusicDownloader.Abstractions.Interfaces.Managers
{
	public interface IVKAudioFileManager
	{
		bool DownloadFile(AudioTrack track, string folderPath, Action<string> successfulDownloadFileAction, Action<string> errorDownloadFileAction);

		bool DownloadFiles(IEnumerable<AudioTrack> tracks, string folderPath, Action<string> successfulDownloadFileAction,
			Action<string> errorDownloadFileAction);

		string CleanFilePath(string filePath);

		string CleanFileName(string fileName);
	}
}
